#include<stdio.h>
#include<stdint.h>
#include<inttypes.h>
int main(){
//浮点数的上溢和下溢
//系统最大float类型值为3.4E38  若超过这个值  将输出inf或infinity
    float toobig = 3.4E38*100.0f;
    printf("%e\n",toobig);

//还有个特殊的浮点数NaN（not a number）比如函数asin（）输入正弦值  但是一个角正弦值不能大于1  若输入大于1  将输出NaN、nan或其他内容
printf("%d\n",asin(1.5));

//复数和虚数类型
//复数：_Complex   虚数：_Imaginary
//float_Complex double_Complex long double_Complex
//float_Imaginary double_Imaginary long double_Imaginary

//可移植数据类型：
//精确宽度类型：
int8_t a = 21;//8位有符号整数
int16_t b = 45;//16位有符号整数
int32_t c = 78;//32位有符号整数
int64_t d = 456;//64位有符号整数
uint8_t f = 44;//8位无符号整数
uint16_t w = 78;//16位无符号整数
uint32_t h = 23;//32位无符号整数
uint64_t g = 456;//64位无符号整数
//最小宽度类型：
int_least8_t;
int_least16_t;
int_least32_t;
int_least64_t;
uint_least8_t;//8位无符号整数最小宽度类型
//最快的最小宽度类型：
int_fast8_t;
uint_fast64_t;
//最大宽度类型：
intmax_t;
uintmax_t;
//输出  inttype文件
printf("%"PRId32"\n",c);
printf("%"PRIu16"\n",w);
}